﻿/*
 *	Cited from ch. 1.2.2

Zadanie: Vygenerujte minimálny test pre obvod a zvolenú poruchu.
 * Forma odpovede: Neprázdna množina binárnych vektorov.
 * Príklad odpovede: (00101), (11011), (01011), (01111), (00101), (11011)

Zadanie: Aká je citlivá cesta pre zvolenú poruchu?
 * Forma odpovede: Textový reťazec zostavený z písmen (bez diakritiky) a arabských číslic.
 * Príklad odpovede: c1, g, g1, h, h2, y
Písmená označujú v tomto prípade vodivé prepojenia logických členov a čísla označujú
adekvátny vstup do daného logického členu, ktoré sú očíslované podľa dohody(napríklad
zhora nadol 1..N).

Zadanie: Aké poruchy test pokrýva?
 * Forma odpovede: Textový reťazec zostavený z písmen (bez diakritiky) a arabských číslic
rovnako ako v predchádzajúcom príklade, avšak pribudlo navyše lomítko.
 * Príklad odpovede: a/t1, f/t0, i/t0, x/t1
Písmená a čísla obdobne ako v minulom príklade označujú vstupy atp..

Zadanie: Aké sú miery testovateľnosti?
 * Forma odpovede: Vektor dekadických číslic dokreslených priamo do obvodu.
 * Príklad odpovede: (0,0,5)

Zadanie: Vygenerujte test pre sekvenčný obvod pre zadanú poruchu.
 * Forma odpovede: Dekadické číslo a adekvátny počet binárnych vektorov.
 * Príklad odpovede: 3 (01),(11),(10)

Zadanie: Prekreslite si obvod navrhnutý metódou “scan.”
 * Forma odpovede: Obrázok zaslaný naspäť prednášajúcemu.
 * Príklad odpovede: Obrázok so zakreslenou odpoveďou zaslaný naspäť.

Zadanie: Príklad zadaný obrázkom od pedagóga alebo od študenta.
Test má vektory: (xy) = {(00), (01), (10), (11)
Pseudo-vstupy: (11), (01), (10), (00).
Aký počet časových periód je potrebných pre aplikáciu testu?
 * Forma odpovede: Dekadické číslo.
 * Príklad odpovede: 3

Zadanie: Aké logické hodnoty je možné nastaviť na D-preklápacích obvodoch?
 * Forma Odpovede: Obrázok s dokreslenými logickými členmi.

Zadanie: Príklad zadaný tabuľkou/obrázkom - Máte zadanú maticu pamäti(4x4 alebo 8x8),
napíšte test, pre zvolené poruchy.
 * Forma odpovede: Textový reťazec v kombinácii s dekadickými číslicami a znamením
smeru.
 * Príklad odpovede: (w0,r0,w1)\uparrow;(r1,w0,w1,r1)\downarrow
Je nutné všimnúť si špeciálne symboly pre smer adresácie pri daných operáciách.

 
Z hľadiska ďalšej implementácie sme rozdelili úlohy, ktoré sa môžu na prednáške
vyskytnúť, následovne.

Úlohy zadané obrázkom s popisom, kde odpoveď je očakávaná vo forme:
 * Obrázku - tu sa neočakáva automatické vyhodnotenie ani zoskupovanie.
 * Textového reťazca pozostávajúcim zo základných znakov(písmená,číslice a zátvorky) –
Pri tomto type sa dá zapojiť automatické zoskupovanie viacerých rovnakých odpovedí
a automatické vyhodnocovanie v prípade, že prednášajúci zadá správnu odpoveď vopred.
 * Textu vpísaným do obrázka (obdobné ako prvé) - Tu sa taktiež neočakáva automatické
vyhodnocovanie.
		
Úlohy zadané tabuľkou pamäte preddefinovanej veľkosti (4x4,8x8,..), kde odpoveď je očakávaná:
 * textovým reťazcom so špeciálnymi znakmi označujúcimi smer vykonávania operácií - Tu sa
neočakáva automatické vyhodnocovanie, možné je len zoskupovanie viacerých rovnakých
odpovedí.

 */
using System.ComponentModel;


namespace ThePresenter.Polls
{
	/// <summary>
	/// Type of response for query
	/// </summary>
	public enum OptionsType : byte
	{
		/// <summary>
		/// Special text (UTF8) - textbox + special input editor
		/// </summary>
		[Description("Text")]
		Text,

		/// <summary>
		/// Canvas - inkcanvas
		/// </summary>
		[Description("Canvas")]
		Canvas,

		/// <summary>
		/// Boolean (Yes/No) - checkbox
		/// </summary>
		[Description("Yes / No")]
		YesNo,

		/// <summary>
		/// Selection (Pick one) - radio / dropdown
		/// </summary>
		[Description("Pick one")]
		PickOne,

		/// <summary>
		/// Selection (Multiple choice) - select
		/// </summary>
		[Description("Pick some")]
		PickSome
	}
}
